#ifndef __CONFIG_H
#define __CONFIG_H

// #define STM32F10X_MD
#define USE_STDPERIPH_DRIVER
#include "stm32f10x.h"
#include "stdint.h"

// led
void LED_GPIO_CONFIG(void);
void LED_ON(void);
void LED_OFF(void);

// #define LED_ON() (GPIOC->BSRR = GPIO_Pin_13)
// #define LED_OFF() (GPIOC->BRR = GPIO_Pin_13)

// USART
void USART_RCC_CONFIG(void);
void USART_GPIO_CONFIG(void);
void USART_NVIC_CONFIG(void);
void USART_CONFIG(void);

// TIM1_CH1 PWM
void PWM1_GPIO_CONFIG(void);
void PWM1_TIM1_CONFIG(void);

// ADC1_IN0 使用TIM2的第二个捕获比较寄存器按周期读取ADC1
void ADC1_CONFIG(void);
void TIM2_Configuration(uint16_t period_ms);
void NVIC_Configuration(void);
uint16_t ADC1_Read(void);


#endif
